游戲服務(wù)器編排是協(xié)調(diào)游戲服務(wù)器可用性與玩家需求的持續(xù)過程,以確保您的游戲順利運(yùn)行。盡管它可能很重要,但理想情況下,玩家甚至永遠(yuǎn)不會(huì)意識(shí)到它正在發(fā)生。有效的編排是無形的。
工作室在嘗試管理內(nèi)部編排時(shí)面臨的許多挑戰(zhàn)可能從一開始就并不明顯,這可能會(huì)導(dǎo)致災(zāi)難性的后果。為了消除一些謎團(tuán),我們將分享您需要了解的有關(guān)游戲服務(wù)器編排的七件事,以保證出色的玩家體驗(yàn)。
1. 擁抱需求曲線
計(jì)算并不便宜,所以購買它是賬本的微妙平衡。一方面,買得太少,你可能會(huì)失去球員,因?yàn)樗麄儫o處可玩,從長遠(yuǎn)來看,這會(huì)損失收入。另一方面,沒有工作室愿意為它實(shí)際上不需要的計(jì)算付費(fèi)。為了有效地運(yùn)行游戲,服務(wù)器可用性應(yīng)該模擬需求,這意味著在晚上和周末提供更多資源,例如,當(dāng)玩家更有可能登錄時(shí)。
如果流媒體在您的游戲中上線,或者知名游戲玩家在推特上發(fā)布相關(guān)信息,您不希望玩家在服務(wù)器啟動(dòng)時(shí)等待。為了緩解這種情況,請(qǐng)保持一個(gè)預(yù)熱計(jì)算的緩沖系統(tǒng)隨時(shí)準(zhǔn)備就緒。
2. 結(jié)合裸機(jī)和云以提高成本效益
首先要知道有兩種計(jì)算類型,它們的定價(jià)不同。裸機(jī)更便宜,但您按月購買。而云更昂貴,但可以按分鐘配置。當(dāng)您的玩家數(shù)量在很長一段時(shí)間內(nèi)是可預(yù)測(cè)的時(shí),裸機(jī)是更好的選擇,這樣您就可以證明每月訂閱是合理的。但是對(duì)于隨機(jī)玩家高峰,或者預(yù)期玩家數(shù)量存在不確定性的時(shí)候,例如在發(fā)布時(shí),云更加靈活。您可能會(huì)支付更高的費(fèi)率,但您只需支付實(shí)際使用的費(fèi)用。
通過使用具有自動(dòng)縮放功能的混合模型,您可以為已知的玩家需求分配適當(dāng)?shù)穆銠C(jī)計(jì)算,然后在高需求期間使用云計(jì)算來彌補(bǔ)差距。這為您提供了兩全其美的優(yōu)勢(shì):裸機(jī)的成本效益和云的彈性。
3. 提前規(guī)劃區(qū)域可用性
為玩家提供正確數(shù)量的服務(wù)器是不夠的。通常,您還需要確保策略性地放置服務(wù)器,以免玩家離服務(wù)器太遠(yuǎn),否則會(huì)冒著導(dǎo)致沮喪和影響玩家體驗(yàn)的高 ping 時(shí)間的風(fēng)險(xiǎn)。
“如果知名游戲玩家在推特上發(fā)布您的游戲怎么辦?您不希望玩家在服務(wù)器啟動(dòng)時(shí)等待”您可能認(rèn)為這不是問題,因?yàn)槟挠螒騼H在有限的地區(qū)可用。但是,當(dāng)涉及到區(qū)域可用性時(shí),您需要展望未來。如果您在早期將自己與區(qū)域可行性有限的供應(yīng)商聯(lián)系在一起,那么如果您確實(shí)想要擴(kuò)張,它可能會(huì)影響您的潛在收入,因?yàn)樗鼤?huì)限制您的潛在市場(chǎng)。
4. 制定游戲的硬件要求
在硬件方面,每款游戲都是不同的。有些需要更多的 CPU 功率 (GHZ) 才能運(yùn)行,而另一些則需要更多的內(nèi)存。所有游戲的一個(gè)共同點(diǎn)是,如果玩家因硬件性能不佳而出現(xiàn)令人分心的延遲,他們就會(huì)退出游戲。
為確保流暢的玩家體驗(yàn),首先為您的游戲確定理想的 CPU、RAM、存儲(chǔ)和帶寬配置,然后確定哪些服務(wù)器和供應(yīng)商提供這些配置。一個(gè)公平的假設(shè)是,更昂貴的服務(wù)器擁有更多的功能,但這并不是全部。云提供商的硬件類型有限,因此它們可能并不總是最佳選擇。
5. 讓您的服務(wù)器供應(yīng)鏈井井有條
有效的編排要求您有足夠的可用服務(wù)器來滿足您的預(yù)期玩家數(shù)量,同時(shí)還有大量的待命服務(wù)器,以便您可以按需擴(kuò)展。當(dāng)然,這意味著與計(jì)算提供商建立并保持合作伙伴關(guān)系,或者在大多數(shù)情況下,與多個(gè)供應(yīng)商建立合作伙伴關(guān)系。
即使您在內(nèi)部管理游戲服務(wù)器編排,您也可能需要考慮外包您的供應(yīng)鏈管理,因?yàn)檫@樣,您就可以從只有一個(gè)聯(lián)系點(diǎn)的混合、跨供應(yīng)商解決方案中受益。如果您在游戲服務(wù)器編排上與Improbable Multiplayer Services合作,這將作為軟件包的一部分提供。
6. 獲得對(duì)服務(wù)器基礎(chǔ)架構(gòu)性能的可觀察
性 您對(duì)游戲的透明度越高,您就可以更快更好地進(jìn)行迭代以改善玩家體驗(yàn)。但是,如果您在游戲上線之前不打算深入了解玩家行為,那么您的可觀察性堆棧可能會(huì)不足。
做得好,可觀察性意味著捕獲正確的數(shù)據(jù),以正確的方式記錄它,并提出有關(guān)災(zāi)難恢復(fù)、容錯(cuò)、復(fù)制、可擴(kuò)展性等的正確問題。為了確保它保持有用,建立自己的可觀察性管道的工作室還需要了解擴(kuò)展它所涉及的內(nèi)容以及潛在的隱藏成本。
7. 確定您的映像分發(fā)
為了確保您的游戲正常運(yùn)行,您需要確保您的游戲服務(wù)器在啟動(dòng)時(shí)始終準(zhǔn)備好運(yùn)行映像。這意味著您需要能夠在全球范圍內(nèi)快速有效地將映像分發(fā)到云和裸機(jī)機(jī)器,而無需任何停機(jī)時(shí)間。
確定映像分發(fā)還意味著您可以并行運(yùn)行多個(gè)構(gòu)建并在所有環(huán)境中運(yùn)行測(cè)試。無論您是在軟發(fā)布期間進(jìn)行開發(fā),還是定期發(fā)布內(nèi)容更新以使您的現(xiàn)場(chǎng)游戲保持新鮮,您上傳、存儲(chǔ)、分發(fā)和更新圖像的速度越快,您的迭代就越無縫。想要直接在您的收件箱中獲得有關(guān)實(shí)時(shí)在線多人游戲開發(fā)的內(nèi)部見解嗎?